﻿using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using TTGame;
using System;

/*
 * BattleData
 * 战斗中用到的数据。
 * 如人物坐标，战斗场坐标。
 *
 *
 * 依赖：
 *
 * ！不写重复代码！
 * @author TTun
 * @date 7/14/2017 3:48:43 PM
 */
namespace TTGameEngine {

[Serializable]
public class BattleField {
    public Transform fieldCenterTF;
    public Transform[] heroSeatTFs;
    public Transform[] enemySeatTFs;
}

public class BattleData : MonoBehaviour {
    [Tooltip("如果不需要开场位置，HeroTF数量填0即可")]
    public BattleField InitField;
    public BattleField[] fields;

    public GameObject[] TestHeroPrefabs;
    public GameObject[] TestEnemyPrefabs;

    public BattleField GetField(int i) {
        if(i == -1) {
            if(InitField.heroSeatTFs.Length > 0) {
                return InitField;
            } else {
                DebugUtil.LogErrorFormat("[BattleData] 没有初始场数据！");
                return null;
            }
        }
        if(i >= fields.Length) {
            DebugUtil.LogErrorFormat("[BattleData] 缺少第[{0}]个场数据", i);
            return null;
        }
        return fields[i];
    }

    public BattleField GetFirstField() {
        if(InitField.heroSeatTFs.Length > 0) {
            return InitField;
        } else {
            return GetField(0);
        }
    }

    public bool HasInitField() {
        if(InitField.heroSeatTFs.Length > 0) {
            return true;
        } else {
            return false;
        }
    }

    public int GetFieldCount() {
        return fields.Length;
    }


}

}
